#pragma once
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef int SLTDataType;
typedef struct SListNode
{
	SLTDataType data;
	struct SListNode* next;
}SLTNode;

SLTNode* SLTBuyNode(SLTDataType s);

void SLTPrint(SLTNode* phead);

void SLTDesTory(SLTNode** pphead);

void SLTPushBack(SLTNode** pphead,SLTDataType s);

void SLTPopBack(SLTNode** pphead);

void SLTPushfFront(SLTNode** pphead);

SLTNode* SLTFind(SLTNode* pphead, SLTDataType s);

void SLTInsert(SLTNode** pphead, SLTNode* pos, SLTDataType s);

void SLTInsertAfter(SLTNode* pos, SLTDataType s);

void SLTErease(SLTNode** pphead, SLTNode* pos);

void SLTEreaseAfter(SLTNode* pos);


